package org.pdtextensions.core.ui.extension; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.Platform; import org.eclipse.dltk.core.IScriptFolder; import org.eclipse.php.composer.core.ComposerPlugin; import org.eclipse.php.composer.core.resources.IComposerProject; import org.pdtextensions.core.ui.extension.INamespaceResolver; public class ComposerNamespaceResolver implements INamespaceResolver { @Override public String resolve(IScriptFolder container) { if (Platform.getBundle("org.eclipse.php.composer.core") != null) { IComposerProject project = ComposerPlugin.getDefault().getComposerProject(container.getScriptProject()); IPath path = container.getPath().makeRelativeTo(project.getFullPath()); return project.getNamespace(path); } return null; } }